﻿using System;
using System.Collections.ObjectModel;

using SBPweb.RIA.Shared.Contracts.Models;

using SBPweb.RIA.Client.Contracts.Models;

using SBPweb.PROvibe.Shared.Library.Components;
using SBPweb.PROvibe.Shared.Library.Layout;

namespace SBPweb.PROvibe.Client.Library.Models
{

    public interface IContentContextModel : IModel
    {

        ReadOnlyObservableCollection<IModule> Modules
        {
            get;
        }

        ReadOnlyObservableCollection<IService> Services
        {
            get;
        }

        IClientModule CurrentModule
        {
            get;
        }

        IApplication Application
        {
            get;
        }

        IPage Page
        {
            get;
        }

        LayoutModes Layout
        {
            get;
        }

    }

}